package fr.gla.hibtracker.historique.bs;

import org.hibernate.event.FlushEntityEvent;
import org.hibernate.event.FlushEvent;

/**
 * Interface permettant de résoudre le login de l'utilisateur effectuant la modification à partir de l'évenement de
 * flush.
 *
 */
public interface UserResolver {

    /**
     * Renvoie le login de l'utilisateur effectuant la modification.
     * @param event Evenement de flush.
     * @return Renvoie le login de l'utilisateur effectuant la modification.
     */
    String resolve(FlushEvent event);

    /**
     * Renvoie le login de l'utilisateur effectuant la modification.
     * @param event Evenement de flush.
     * @return Renvoie le login de l'utilisateur effectuant la modification.
     */
    String resolve(FlushEntityEvent event);
}
